package com.seasonsfood.mall.service.dispatch.utils;

import java.util.ArrayList;
import java.util.List;

public class ListUniqUtils {

    public static List<Long> needadd(List<Long> list1, List<Long> list2) {

        List<Long> list3 = new ArrayList(list1);
        list3.retainAll(list2); // 得到  a, b 的交集。
        List<Long> list4 = new ArrayList(list1);
        list4.addAll(list2); // 合并 a, b 值到 d 中。
        list4.removeAll(list3); // 去掉交集 c 中的所有条目。留下只出现在a 或 b 中的条目。
        list4.removeAll(list1);
        // System.out.println ("要添加的：" + list4);

        return list4;
    }

    public static List<Long> needDel(List<Long> list1, List<Long> list2) {
        List<Long> list3 = new ArrayList(list1);
        list3.retainAll(list2);
        List<Long> list4 = new ArrayList(list1);
        list4.addAll(list2);
        list4.removeAll(list3);
        List<Long> list5 = new ArrayList(list4);
        list4.removeAll(list1);
        list5.removeAll(list4);
        // System.out.println ("要删除的：" + list5);

        return list5;
    }

}
